package thinking.java.initalization.and.clean.up.example;

/**
 * @author GaoFeng
 * @date 2020/1/3 19:33
 */
public class Ex_5_9_21_EnumTest {

    public static void main(String[] args) {
        // 遍历枚举的顺序位
        Money.printOrdinal();
        // 使用枚举作为switch的检查变量，但是比常量更加领过

        Money.printDescription(Money.HUNDRED);
    }

   public static void print() {
        // 打印枚举类
   }

    enum Money {

        /** 100块 */
        HUNDRED,
        /** 50块 */
        FIFTY,
        /** 10块 */
        TEN,
        /** 5块 */
        FIVE,
        /** 1块 */
        ONE,
        /** 5秒  */
        FIVE_CENTS;

        public static void printOrdinal() {
            for (Money money : values()) {
                System.out.println(money + " => " + money.ordinal());
            }
        }





   public static void printDescription(Money money) {
            switch (money) {
                case ONE:
                    System.out.println("1元");
                    break;
                case FIVE:
                    System.out.println("5元");
                    break;
                case TEN:
                    System.out.println("10元");
                    break;
                case FIFTY:
                    System.out.println("50元");
                    break;
                case FIVE_CENTS:
                    System.out.println("5毛");
                    break;
                default:
                    System.out.println("不支持的货币单位");
            }
        }
    }

}